/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package za.ac.cput.mphokazi.designpatterns.part1.behavioral.visitor;

import java.util.List;

/**
 *
 * @author mphokazi
 */
public class SumVisitor  implements NumberVisitor {
    
@Override
public void visit ( TwoElement twoElement ) {
int sum = twoElement.a + twoElement.b ;
System.out . println ( twoElement . a + "+" + twoElement . b + "=" + sum );
}
@Override
public void visit ( ThreeElement threeElement ) {
int sum = threeElement . a + threeElement . b + threeElement . c ;
System . out . println ( threeElement . a + "+" + threeElement . b + "+" + threeElement . c + "=" + sum ) ;
}
@Override
public void visit ( List<NumberElement> elementList ) {
for(NumberElement ne : elementList ){
ne.accept ( this ) ;
}
}
}
